package pe.gob.osce.sirenas.model.jpa;

/**
*  Resumen				
*  Objeto		       	: Persona.java
*  Descripción		  	: .
*  Fecha de Creación    : 26/02/2015.
*  Pry de Creación 		: RNA/RNS.
*  Autor			   	: Alberto Vargas
*  -------------------------------------------------------------------------------------
*  Modificaciones
*  Motivo	            Fecha           Nombre         				Descripción
*  -------------------------------------------------------------------------------------
*/

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="PAR_ADM_CENTRO_ESTUDIOS",schema="RNAS")
@SequenceGenerator(name="sqId_Mar_Centro_Estudios",sequenceName="RNAS.ID_PAR_CENTRO_ESTUDIOS", allocationSize=1)
public class CentroEstudios implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8829194862715669445L;
	@Id
	@GeneratedValue(strategy =	GenerationType.SEQUENCE, generator="sqId_Mar_Centro_Estudios")
	@Column(name="N_IND_CENTRO_ESTUDIOS")
	private Long idCentroEstudios;
	@Column(name="N_IND_TIPO_CENTRO")
	private Integer idTipoCentroEstudios;	
	@Column(name="C_DES_CENTRO")
	private String descCentroEstudios;	

	@Column(name="N_IND_ESTADO")
	private Long estado;
	
	@Embedded
	private Auditoria auditoria;


	/**
	 * Metodo que permite obtener idCentroEstudios.
	 * @return idCentroEstudios , tipo Long.
	 */
	public Long getIdCentroEstudios() {
		return idCentroEstudios;
	}

	/**
	 * Permite actualizar idCentroEstudios.
	 * @param idCentroEstudios, tipo Long.
	 */
	public void setIdCentroEstudios(Long idCentroEstudios) {
		this.idCentroEstudios = idCentroEstudios;
	}

	/**
	 * Metodo que permite obtener idTipoCentroEstudios.
	 * @return idTipoCentroEstudios , tipo Integer.
	 */
	public Integer getIdTipoCentroEstudios() {
		return idTipoCentroEstudios;
	}

	/**
	 * Permite actualizar idTipoCentroEstudios.
	 * @param idTipoCentroEstudios, tipo Integer.
	 */
	public void setIdTipoCentroEstudios(Integer idTipoCentroEstudios) {
		this.idTipoCentroEstudios = idTipoCentroEstudios;
	}

	/**
	 * Metodo que permite obtener descCentroEstudios.
	 * @return descCentroEstudios , tipo String.
	 */
	public String getDescCentroEstudios() {
		return descCentroEstudios;
	}

	/**
	 * Permite actualizar descCentroEstudios.
	 * @param descCentroEstudios, tipo String.
	 */
	public void setDescCentroEstudios(String descCentroEstudios) {
		this.descCentroEstudios = descCentroEstudios;
	}

	/**
	 * Metodo que permite obtener estado.
	 * @return estado , tipo Long.
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * Permite actualizar estado.
	 * @param estado, tipo Long.
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}

	/**
	 * Metodo que permite obtener auditoria.
	 * @return auditoria , tipo Auditoria.
	 */
	public Auditoria getAuditoria() {
		return auditoria;
	}

	/**
	 * Permite actualizar auditoria.
	 * @param auditoria, tipo Auditoria.
	 */
	public void setAuditoria(Auditoria auditoria) {
		this.auditoria = auditoria;
	}

	
}
